package reflect.check;

import java.lang.reflect.Method;
import java.util.ArrayList;

public class Demo {
    public static void main(String[] args) throws Exception {
        ArrayList<String> strList = new ArrayList<>();
        strList.add("嘿嘿");
        strList.add("哦哦");
        // 获取ArrayList的Class对象，反向调用add()方法，添加数据
        Class listClass = strList.getClass();   // 得到strList对象的字节码
        Method m =listClass.getMethod("add", Object.class);
        m.invoke(strList, 100);     // 调用add()方法
        for (Object obj : strList) {
            System.out.println(obj);
        }

    }
}
